var express = require('express');
var router = express.Router();
//导入jwt
const jwt = require('jsonwebtoken');
const md5 = require('md5')
//导入 用户模型
const UserModel = require('../../models/UserModel');
//导入配置文件
const {secret} = require('../../config/config')
//注册
router.get('/reg',(req,res)=>{
  //响应 HTML 内容
  res.render('auth/reg');
})


//登录操作
router.post('/login',(req,res)=>{
  //获取用户名和密码
  let {username,password} = req.body;
  //查询数据库
  UserModel.findOne({username:username,password: md5(password)})
  .then(data=>{
    if(!data){
      return res.json({
        code:'2002',
        msg:'用户名或密码错误',
        data:null
      })
    }
    //创建当前用户的 token
    let token = jwt.sign({
      username:data.username,
      _id:data._id
    },secret,{
      expiresIn:60*60*24*7
    })
    //响应token
    res.json({
      code:'0000',
      msg:'登陆成功',
      data:token
    })

    //登录成功响应
    res.render('success',{msg:'登陆成功',url:'/account'})
  }).catch(err=>{
    res.json({
      code:'2001',
      msg:'数据库读取失败',
      data:null
    })
    return 
  })

})

//退出登录
router.post('/logout',(req,res)=>{
  res.render('success',{msg:'退出成功',url:'/login'})
})
module.exports = router;
